package com.itheima.d01_regexp_match;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 目标：了解jdk提供的数据爬取的API
 *   1.Pattern  封装正则表达式
 *      Pattern compile(String 正则表达式)
 *      Matcher matcher(String 要匹配的字符串)
 *   2.Matcher 封装匹配结果
 *      find() 匹配成功返回true，匹配失败返回false
 *      group() 获取匹配成功的内容
 */
public class Test {

    public static void main(String[] args) {
        //1.定义初始数据
        String data = " 来黑马程序员学习Java，\n" +
                "        电话：1866668888，18699997777\n" +
                "        或者联系邮箱：boniu@itcast.cn，\n" +
                "        座机电话：01036517895，010-98951256\n" +
                "        邮箱：bozai@itcast.cn，\n" +
                "        邮箱：dlei0009@163.com，\n" +
                "        热线电话：400-618-9090 ，400-618-4000，4006184000，4006189090";


        //2.创建爬取数据的正则表达式
        String   regexp =  "1[3-9]\\d{9}|\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b";

        //3.创建Pattern对象
        Pattern pattern = Pattern.compile(regexp);

        //4.爬取数据，封装到Matcher
        Matcher matcher = pattern.matcher(data);

        //5.打印结果数据
        while(matcher.find()){
            String rs = matcher.group();
            System.out.println(rs);
        }

    }
}




















